Select * krome posledniho pole

Otázka od: David Klodner

1. 6. 2004 22:41

Ahoj,

jde nejak ve FB 1.5 vybrat vsechna pole z tabulky, krome posledniho,
kdyz nevim strukturu tabulky?
Neco jako select * - 1 from odberatele

David Klodner


Odpovedá: Lebeda David

2. 6. 2004 7:40

> jde nejak ve FB 1.5 vybrat vsechna pole z tabulky, krome posledniho,
> kdyz nevim strukturu tabulky? Neco jako select * - 1 from odberatele

Ahoj,

rekl bych, ze to nejde, i kdyz mozna by se nasel komplikovany zpusob
s pomoci execute statement (k jmenu tabulky dohledat v systemovych
tabulkach jeji fieldy, sestavit select a spustit ho) - ale nevim nevim.

Na druhou stranu je treba uvazit, ze Tvuj pozadavek umozni snadno
zavlect do programu chyby pri budouci udrzbe, aniz by sis to uvedomil.
Nekdo Ti prida do tabulky sloupec nebo prohazi jejich poradi... a
najednou je vsechno jinak, jenze program si toho nevsimne. Pak se v
gridu mohou zacit objevovat nove sloupce nebo jine sloupce, nez by
mely byt... Jsem proto zastancem toho, uvadet do selectu vsechny
pozadovane sloupce. Pak pridani noveho sloupce nema zadny vliv na
chod programu a zruseni sloupce povede k tomu, ze uz pri pokusu o
provedeni selectu ti program vynada, ze je v selectu neexistujici
sloupec.

David Lebeda

Odpovedá: David Klodner

2. 6. 2004 9:08

Cau,

mam stejnou zkusenost, ale tady tohle jsem potreboval pro import dat
pres tabulku v externim txt souboru,
kterou nejdrive vytvorim podle tabulky z DB + sloupec pro zalomeni radku
a pak ji zase do DB vracim,
takze ta struktura by byla vzdycky stejna, jenom ta externi tabulka ma o
1 sloupec vic.
Ale neni problem ty sloupce vypsat, jen me to zajimalo.

David

-----Original Message-----
From: delphi-l-owner@clexpert.cz [mailto:delphi-l-owner@clexpert.cz] On
Behalf Of Lebeda David
Sent: Wednesday, June 02, 2004 8:18 AM
To: delphi-l@clexpert.cz
Subject: Re: Select * krome posledniho pole


> jde nejak ve FB 1.5 vybrat vsechna pole z tabulky, krome posledniho,
> kdyz nevim strukturu tabulky? Neco jako select * - 1 from odberatele

Ahoj,

rekl bych, ze to nejde, i kdyz mozna by se nasel komplikovany zpusob
s pomoci execute statement (k jmenu tabulky dohledat v systemovych
tabulkach jeji fieldy, sestavit select a spustit ho) - ale nevim nevim.

Na druhou stranu je treba uvazit, ze Tvuj pozadavek umozni snadno
zavlect do programu chyby pri budouci udrzbe, aniz by sis to uvedomil.
Nekdo Ti prida do tabulky sloupec nebo prohazi jejich poradi... a
najednou je vsechno jinak, jenze program si toho nevsimne. Pak se v
gridu mohou zacit objevovat nove sloupce nebo jine sloupce, nez by
mely byt... Jsem proto zastancem toho, uvadet do selectu vsechny
pozadovane sloupce. Pak pridani noveho sloupce nema zadny vliv na
chod programu a zruseni sloupce povede k tomu, ze uz pri pokusu o
provedeni selectu ti program vynada, ze je v selectu neexistujici
sloupec.

David Lebeda